package org.manage.dao;

import org.apache.ibatis.annotations.Param;
import org.manage.entity.Department;

import java.util.List;

public interface DepartmentDao {
	
	/**
	 * 查询所有部门
	 * @return
	 */
	List<Department> findAll();

	/**
	 * 分页查询部门
	 * @param begin 起始页
	 * @param pageSize 每页多少数据
	 * @return
	 */
	List<Department> findByPage(@Param("begin")int begin, @Param("pageSize")int pageSize);

	/**
	 * 部门个数
	 * @return
	 */
	int findCount();

	/**
	 * 保存
	 * @param department
	 */
	void save(Department department);

	/**
	 * 根据did查询部门
	 * @param did
	 * @return
	 */
	Department findById(int did);
    
	/**
	 * 更新部门
	 * @param department
	 */
	void update(Department department);
    
	/**
	 * 根据did删除部门
	 * @param did
	 */
	void delete(int did);
}
